<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

require_once APPLICATION_PATH . '/models/Single/BaseEntity.php';
require_once APPLICATION_PATH . '/models/Mapper/ClientesMapper.php';
require_once APPLICATION_PATH . '/models/DbTable/Clientes.php';

/**
 * Description of ClienteEntity
 *
 * @author kristian
 */
class Spalm_Model_Single_ClienteEntity extends Spalm_Model_Single_BaseEntity{
    protected $_razon_social;
    protected $_localidad;
    protected $_tipo_documento;
    protected $_numero_documento;
    protected $_domicilio;
    protected $_nro_telefono;
    protected $_email;

    public function  __construct() {
        $this->setMapper(new Spalm_Model_Mapper_ClientesMapper(new Spalm_Model_DbTable_Clientes()));
    }

    public function getRazonSocial() {
        return $this->_razon_social;
    }

    public function getLocalidad() {
        return $this->_localidad;
    }

    public function getTipoDocumento() {
        return $this->_tipo_documento;
    }

    public function getNumeroDocumento() {
        return $this->_numero_documento;
    }

    public function getDomicilio() {
        return $this->_domicilio;
    }

    public function getNroTelefono() {
        return $this->_nro_telefono;
    }

    public function getEmail() {
        return $this->_email;
    }

    public function setRazonSocial($razon_social) {
        $this->_razon_social = $razon_social;
    }

    public function setLocalidad(Spalm_Model_Single_LocalidadEntity $localidad) {
        $this->_localidad = $localidad;
    }

    public function setTipoDocumento($tipo_documento) {
        $this->_tipo_documento = $tipo_documento;
    }

    public function setNumeroDocumento($numero_documento) {
        $this->_numero_documento = $numero_documento;
    }

    public function setDomicilio($domicilio) {
        $this->_domicilio = $domicilio;
    }

    public function setNroTelefono($nro_telefono) {
        $this->_nro_telefono = $nro_telefono;
    }

    public function setEmail($email) {
        $this->_email = $email;
    }

    public function getArray(){
        $arreglo = array(
            'email' => $this->getEmail(),
            'nroDocumento' => $this->getNroTelefono(),
            'domicilio' => $this->getDomicilio(),
            'nroDocumento' => $this->getNumeroDocumento(),
            'tipoDocumento' => $this->getTipoDocumento(),
            'localidad' => $this->getLocalidad(),
            'razonSocial' => $this->getRazonSocial()
        );
    }

    public function isRemovable() {
        $salida = true;

        /*
         * consultas
         */


        /*
         * evaluaciones
         */
        

        return $salida;
    }


}
?>
